package ZombieCaminando;

import java.awt.Graphics;

public abstract class Entidad extends Thread {

	// Atributos

	protected String nombre;
	protected RepGrafica repGrafica;
	protected int posicionX;
	protected int posicionY;
	protected int posPuntoX;
	protected int posPuntoY;
	protected int desplazamientoX;
	protected Juego miJuego;

	// Constructor

	protected Entidad(String nombre, int posX,
			int posY, Juego miJuego) {
		this.nombre = nombre;
		this.repGrafica = repGrafica;
		posicionX = posX;
		posicionY = posY;
		this.miJuego = miJuego;
	}

	// Metodos

	public void mover(int posX) {
	}

	public void setDespX(int despX) {
		desplazamientoX = despX;
	}

	public void setPuntoX(int posX) {
	}

	public void setPuntoY(int posY) {
	}

	public void dibujar(Graphics g) {
		
		repGrafica.dibujar(g, posicionX, posicionY);
	}

	public abstract void colisionarCon(Entidad otra);

	public void setRepGrafica(RepGrafica RG) {
		repGrafica = RG;
	}
	

	// Consultas

	public int getX() {
		return posicionX;
	}

	public int getY() {
		return posicionY;
	}

	public double getDespX() {
		return desplazamientoX;
	}

	public boolean colisionaCon(Entidad otra) {
		return false;
	}

	public String getNombre() {
		return "false";
	}

	public Juego getJuego() {
		return miJuego;
	}

	public RepGrafica getRepGrafica() {
		return repGrafica;
	}
}
